package com.sky.yipinyoufujava.controller;


import com.sky.yipinyoufujava.pojo.goodsType.FirstGoodsType;
import com.sky.yipinyoufujava.pojo.goodsType.SecondGoodsType;
import com.sky.yipinyoufujava.result.Result;
import com.sky.yipinyoufujava.service.GoodsService;
import com.sky.yipinyoufujava.service.GoodsTyoeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@Slf4j
public class GoodsTypeConteroller {

    @Autowired
    private GoodsTyoeService goodsTyoeService;

    @Autowired
    private GoodsService goodsService;

    @PostMapping("/getGoodsType")
    public Result getGoodsType(){
        // 创建一个新的Map来包含User对象和token
        List<FirstGoodsType> firstGoodsTypes = goodsService.getFirstGoodsTypes();
//        再通过 firstGoodsTypes 每一个id 去查询二级分类 才行返回到 resultMap
        for (FirstGoodsType firstGoodsType : firstGoodsTypes) {
            // 获取每个一级分类下的二级分类
            List<SecondGoodsType> secondGoodsTypes = getSecondGoodsType(firstGoodsType.getId());

            // 将二级分类设置到一级分类对象中
            firstGoodsType.setSecondGoodsTypes(secondGoodsTypes);
            // 将一级分类和它的二级分类添加到resultMap中
        }

        return Result.success(firstGoodsTypes);
    }

//    获取每一次的 二级菜单
    public List<SecondGoodsType> getSecondGoodsType(Integer id){
        return goodsService.getSecondGoodsType(id);
    }
}

